package com.ctyon.watchsdk.model;

import java.io.Serializable;

public class Watch implements Serializable {
    /**
     * 手表唯一标识
     */
    private String meid;

    /**
     * 步数
     */
    private Long step;

    /**
     * 电量百分数
     */
    private Integer battery;

    /**
     * 禁用时段json
     */
    private String forbidden;

    /**
     * sos呼叫号码
     */
    private String sos;

    /**
     * 是否拒接陌生来电(1为true)
     */
    private Byte isProtct;

    /**
     * 定位模式(1.2.3.4)
     */
    private Byte locationType;

    /**
     * 通讯录array
     */
    private String contacts;

    private static final long serialVersionUID = 1L;

    /**
     * @return meid
     */
    public String getMeid() {
        return meid;
    }

    /**
     * @param meid
     */
    public void setMeid(String meid) {
        this.meid = meid == null ? null : meid.trim();
    }

    /**
     * 获取步数
     *
     * @return step - 步数
     */
    public Long getStep() {
        return step;
    }

    /**
     * 设置步数
     *
     * @param step 步数
     */
    public void setStep(Long step) {
        this.step = step;
    }

    /**
     * 获取电量百分数
     *
     * @return battery - 电量百分数
     */
    public Integer getBattery() {
        return battery;
    }

    /**
     * 设置电量百分数
     *
     * @param battery 电量百分数
     */
    public void setBattery(Integer battery) {
        this.battery = battery;
    }

    /**
     * 获取禁用时段json
     *
     * @return forbidden - 禁用时段json
     */
    public String getForbidden() {
        return forbidden;
    }

    /**
     * 设置禁用时段json
     *
     * @param forbidden 禁用时段json
     */
    public void setForbidden(String forbidden) {
        this.forbidden = forbidden == null ? null : forbidden.trim();
    }

    /**
     * 获取sos呼叫号码
     *
     * @return sos - sos呼叫号码
     */
    public String getSos() {
        return sos;
    }

    /**
     * 设置sos呼叫号码
     *
     * @param sos sos呼叫号码
     */
    public void setSos(String sos) {
        this.sos = sos == null ? null : sos.trim();
    }

    /**
     * 获取是否拒接陌生来电(1为true)
     *
     * @return is_protct - 是否拒接陌生来电(1为true)
     */
    public Byte getIsProtct() {
        return isProtct;
    }

    /**
     * 设置是否拒接陌生来电(1为true)
     *
     * @param isProtct 是否拒接陌生来电(1为true)
     */
    public void setIsProtct(Byte isProtct) {
        this.isProtct = isProtct;
    }

    /**
     * 获取定位模式(1.2.3.4)
     *
     * @return location_type - 定位模式(1.2.3.4)
     */
    public Byte getLocationType() {
        return locationType;
    }

    /**
     * 设置定位模式(1.2.3.4)
     *
     * @param locationType 定位模式(1.2.3.4)
     */
    public void setLocationType(Byte locationType) {
        this.locationType = locationType;
    }

    /**
     * 获取通讯录array
     *
     * @return contacts - 通讯录array
     */
    public String getContacts() {
        return contacts;
    }

    /**
     * 设置通讯录array
     *
     * @param contacts 通讯录array
     */
    public void setContacts(String contacts) {
        this.contacts = contacts == null ? null : contacts.trim();
    }

    @Override
    public String toString() {
        StringBuilder sb = new StringBuilder();
        sb.append(getClass().getSimpleName());
        sb.append(" [");
        sb.append("Hash = ").append(hashCode());
        sb.append(", meid=").append(meid);
        sb.append(", step=").append(step);
        sb.append(", battery=").append(battery);
        sb.append(", forbidden=").append(forbidden);
        sb.append(", sos=").append(sos);
        sb.append(", isProtct=").append(isProtct);
        sb.append(", locationType=").append(locationType);
        sb.append(", contacts=").append(contacts);
        sb.append("]");
        return sb.toString();
    }
}